Jak zainstalować bota Discord opartego na Python?
Zaleca się wykonywanie poniższych instrukcji na czystym serwerze, zaraz po (re)instalacji. Kliknij Reinstalacja w panelu, aby to wykonać.
Wstęp
Zakładamy, że bot składa się z 2 plików:
- bot.py
- requirements.txt
Plik zostały wgrane do domyślnego folderu (folder /root
)
Instalacja Python
Instalujemy Python'a wraz z venv:
apt update && apt install python3 python3-venv -y
Tworzymy Python virtual environment
Tworzymy katalog:
mkdir ~/.venvs
Tworzymy virtual environment:
python3 -m venv ~/.venvs/discord
Aktywujemy virtual environment:
source ~/.venvs/discord/bin/activate
Instalujemy zależności
Sprawdź plik requirements.txt
. Powinna być tam lista zależności,
przykład prawidłowej:
mysql-connector-python
nextcord
asyncio
datetime
Często spotykana jest błędna lista w postaci:
pip install mysql.connector
pip install mysql.connector
pip install nextcord
pip install asyncio
pip install datetime
pip install nextcord
pip install nextcord.ext
pip install nextcord.ui
pip install json
W takim przypadku przedrostki pip install
należy usunąć.
Zamiast mysql.connector
powinno być mysql-connector-python
.
json
należy usunąć oraz usunąć dodatki .ext
i .ui
z pakietu nextcord
.
Przechodzimy do instalacji należności:
pip install -r requirements.txt
Jeżeli wystąpiły tutaj jakieś błędy należy je uważnie przeczytać i rozwiązać problem.
Uruchamiamy bota
python3 bot.py
Jeżeli pojawił się błąd w stylu ModuleNotFoundError: No module named 'flask'
oznacza to, że zabrakło zależności, w tym przypadku flask
. Można to
łatwo naprawić instalując tę zależność:
pip install flask